<?php
/**
 * Created by PhpStorm.
 * User: reshared
 * Date: 2017/9/28
 * Time: 下午1:44
 */

namespace Index\Model;


class UserModel extends BaseModel
{
//user_id 用户id
//user_name 用户名，可用来登录
//avatar 头像地址
//name 姓名
//sex 性别，0女1男2未知
//mobile 手机号，可用来登录
//email 邮箱地址
//password 密码
//register_time 注册时间
//salt 盐值，用户密码加密
//last_login_time 最后登录时间
//last_time 最后修改时间
//balance 账户余额
//balance_cash 现金余额
//balance_card 学习卡余额
//verify_mobile 0未验证1已验证
//user_source 用户来源 0pc用户 1移动用户 2pc+移动用户
//user_role 用户角色 0学员1老师

/*
 * 密码校验 md5($input.$user['salt']) = $user['password']
 */

    protected $pk = 'user_id';

    protected $tableName = 'user';

    public function getByUsername($username)
    {
        return $this->where(array('user_name'=>$username))->find();
    }

    public function getByEmail($email)
    {
        return $this->where(array('email'=>$email))->find();
    }

    public function getByMobile($mobile)
    {
        return $this->where(array('mobile'=>$mobile))->find();
    }

    public function validatePassword($user, $password)
    {
        return $user['password'] === sha1($password.$user['salt']);
    }

    public function encodePassword($password, $salt)
    {
        return sha1($password.$salt);
    }

    public function updateUser($uid, $data)
    {
        return $this->where(array('user_id'=>$uid))->save($data);
    }
}